// entry.js 使用CommonJs来加载模块

//css
require('./assets/css/base.css');
require('./assets/css/web.css');


// 0. 如果使用模块化机制编程，導入Vue和VueRouter，要调用 Vue.use(VueRouter)
import Vue from 'vue/dist/vue.min';//vue
Vue.config.debug = true;//开启错误提示
import VueRouter from 'vue-router/dist/vue-router.min';//vue 路由插件
import VueResource from 'vue-resource/dist/vue-resource.min';//vue http插件
//import VueAsyncData from 'vue-async-data/vue-async-data';//vue数据封装插件
import vueFilter from 'vue-filter/dist/vue-filter';//过滤器
import VueI18n from 'vue-i18n/dist/vue-i18n';//国际化插件
import messages from './i18n';
import routes from './routes';//自定义路由

Vue.use(VueResource);
Vue.use(VueRouter);
Vue.use(vueFilter);
Vue.use(VueI18n);
//Vue.use(VueAsyncData);


// 3. 创建 router 实例，然后传 `routes` 配置
// 你还可以传别的配置参数, 不过先这么简单着吧。
const router = new VueRouter({
    routes // （缩写）相当于 routes: routes
})

// 4. 创建和挂载根实例。
// 记得要通过 router 配置参数注入路由，
// 从而让整个应用都有路由功能
// Create VueI18n instance with options
const i18n = new VueI18n({
  locale: 'ja', // set locale
  messages, // set locale messages
});
const App = Vue.extend(require('./app'))
const app = new Vue({
    router,
    i18n,
    components: {
        // <my-component> will only be available in parent's template
        'my-component': App
    }
}).$mount('my-component')
// 现在，应用已经启动了！